home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / os2 / yaos18.zip / YAOS18.TXT < prev    next >
Text File  |  1997-04-07  |  10KB  |  223 lines

  1. Upload Information Template for Hobbes
  2. ======================================
  3.  
  4. Archive Name: yaos18.zip
  5. Program Description: Yet Another OS/2 Shell
  6. Operating System/Version: Only tested on Warp 3.0
  7. Program Source: cplee@iti.gov.sg
  8. Replaces: yaos17.zip
  9.  
  10. Your name: LEE Cjin Pheow
  11. Your email address: cplee@iti.gov.sg
  12.  
  13. Proposed directory for placement: /os2/textutil/
  14.  
  15. Requires: emx.dll
  16.  
  17. -------------------------------------------------------------------------------
  18.          YAOS (Yet Another OS/2 Shell) version 1.8.0, Copyright 1997
  19.          ===========================================================
  20.                                 (FREEWARE)
  21.  
  22. This is a shell that runs on top of cmd.exe. The following is a list of its
  23. features:
  24.  
  25.       * Unix-like file name completion using the <tab> key. A name is
  26.         completed with a space appended to the name if it is not a directory
  27.         entry.
  28.  
  29.       * A vcd-like quick directory changer. The command "ycd <directory>"
  30.         performs a quick change to the directory specified anywhere on the
  31.         same drive. When the command is first issued on any drive, a directory
  32.         scan is carried out and the results stored in a file named "YCD_DAT"
  33.         in the root directory of that drive. Subsequently, YCD_DAT will be
  34.         used whenever a ycd is called. If you make changes to the directory
  35.         structure, you can cause yaos to rescan by either deleting the YCD_DAT 
  36.         file or giving the drive letter as a parameter to ycd followed by a 
  37.         colon, like, "ycd c:". Currently, ycd do not support cross directory 
  38.         searches.
  39.  
  40.         If you do not have write permissions on a drive, a YCD_DAT file will
  41.         be created in the root directory of drive C, having the name YCD_DATX
  42.         where X is the drive alphabet.
  43.  
  44.       * A history of previously used commands with ability to access them using 
  45.         commands like: !!, !4, !v test.c (those familiar with unix would know 
  46.         what I this is about). For those who are unfamiliar, !! means execute
  47.         the previous command. !4 means execute the 4th command in the command
  48.         history. !v means execute the most recent command that begins with 'v'
  49.         and append 'test.c' to the command.
  50.  
  51.         Of course, the up & down cursor keys will scroll through
  52.         previous commands too. Also, by typing the initial characters of
  53.         recently used commands and using F1 or Up/Down arrow keys, a search
  54.         will be performed.
  55.  
  56.       * Ability to change directory to any [drive:\directory]
  57.         in a single command using the normal 'cd' command.
  58.  
  59.       * Full support for prompt setting in OS/2.
  60.  
  61.       * Full implementation of command line editing.
  62.  
  63.       * Ability to detect PM programs and launch them on separated sessions. 
  64.  
  65.       * A popup window that displays the possible file names for
  66.         completion. You can scroll through the entries in this
  67.         popup window using the up and down arrow-keys, Home, End,
  68.         PageUp and PageDown keys. You can also search for a particular
  69.         file name by typing its name directly onto the popup window.
  70.         ['-w' option when starting YAOS]
  71.  
  72.       * Alt-H keystroke will bring up a popup window containing
  73.         commands that are stored in history. Again, you can scroll
  74.         through this list using the cursor keys, Home, End, PageUp &
  75.         PageDown keys. (The window will only appear if there are two or
  76.         more commands in history).
  77.  
  78.       * [-o] argument: Defaulting to overwrite mode on startup.
  79.  
  80.       * Directory name that is completed using <tab> will have the back slash
  81.         appended to the end of the name.
  82.  
  83.       * Implementation of aliases. You can define aliases in YAOS, save them
  84.         into a file and later retrieve them. You can also specify an alias
  85.         file when starting YAOS with the option [-s <filename>]. You have
  86.         to specify the full path name for the <filename> unless it is
  87.         located in the current directory. A total of up to 9 argument
  88.         replacements (from %1 to %9) is allowed in aliases. Chaining aliases is
  89.         no longer allowed. This is to prevent endless alias recursion. To read
  90.         or write an alias file inside YAOS, refer to online help on alias:
  91.         (Type:  '? alias' without the quotes at prompt.)
  92.         You can also unset an alias by using the unalias <keyword> command.
  93.  
  94.       * Implementation of default application launching for different file
  95.         extensions. Using the "ext" command, you can specify what application
  96.         to be run when a filename of a particular extension is executed. For
  97.         example, if you set "ext txt=tedit", whenever you type a filename with
  98.         an extension txt at the command line, the program tedit will be called
  99.         up automatically to edit that file.
  100.  
  101.       * In the file name completion popup window, the maximum string that
  102.         is common to all possible names is matched. (Previously, matching
  103.         is done only up to what the user keys in before bringing up the popup
  104.         window.
  105.  
  106.       * Emacs like editing keys are implemented.
  107.                 Ctl-v   : PageDown
  108.                 Alt-v   : PageUp
  109.                 Ctl-p   : Previous Line
  110.                 Ctl-n   : Next Line
  111.                 Ctl-a   : Beginning of line
  112.                 Ctl-e   : End of Line
  113.                 Ctl-f   : Forward a character
  114.                 Ctl-b   : Back a character
  115.                 Alt-f   : Forward a word
  116.                 Alt-b   : Back a word
  117.                 Ctl-d   : Delete current character
  118.                 Ctl-k   : Delete till end of line
  119.  
  120.      * Instead of keying in the startup options from the command line, you
  121.        can define an environment setting in the config.sys file to hold
  122.        the options. For example, you can do the following:
  123.  
  124.              set YAOS=-wqs c:\yaos\alias.fil
  125.  
  126.        Moreover, you can overwrite the 'set' options from the command line.
  127.  
  128.      * In the filename completion popup window, after typing in one or more
  129.        characters, hitting the <Tab> key will cause YAOS to match again as
  130.        much as possible the likely completing file name.
  131.  
  132.      * Thanks to a sugguestion by David Begley from Australia, I have managed
  133.        to reduce the size of the file YAOS.EXE considerably.  Compare it
  134.        with the YAOS.EXE file prior to v0.9. Also, note that YAOS now uses
  135.        EMX.DLL. This will benefit those who run many applications compiled
  136.        using emx/gcc.
  137.  
  138.      * Recognizes different keyboard layouts.
  139.  
  140.      * Built-in "which <executable>" command to locate pathed executable files.
  141.  
  142.      * Changing to a directory is as simple as typing its name. If a pathed
  143.        executable of the same name exist, it will be executed instead.
  144.  
  145.      * Ability to execute any program upon YAOS startup with the "-x" option.
  146.  
  147.      * Ability to read in a file containing environment settings and aliases
  148.        with the "-s <filename>" option during startup or the "source <filename>"
  149.        command while in YAOS.
  150.  
  151.      * Hitting the <Esc> key clears the command line.
  152.  
  153.      * Use of the '&' character to detach a process like in Unix.
  154.  
  155.      * Built-in "kill <pid>" command to kill a process with id <pid>. <pid> can
  156.        be specified in hexadecimal (e.g., 0x261) or decimal (e.g., 609). Make
  157.        use of the OS/2 program "pstat /c" to find out the pids of active
  158.        processes.
  159.  
  160.      * The command "cd-" brings you back to the previous directory you were in.
  161.  
  162.      * Automatic invocation of the ycd when a normal cd fails. 
  163.        Use the "-y" option.
  164.  
  165.      * Ability to set window title name.
  166.  
  167. Read the file "new.txt" for what's new in this release
  168.  
  169. Obselete:
  170. ---------
  171. The following commandline options are no longer supported:
  172.    -m, -f, -i, -a, -r
  173.  
  174. Wish list:
  175. ----------
  176.      * Use of ';' separator for multiple commands   [User suggestion]
  177.      * Changing the window title when a command is executed. Currently,
  178.        I have no idea how to do this. Maybe someone can enlighten me.
  179.      * Any reasonable feature requests from YOU!
  180.  
  181. This release is by no means a bug free version. However, I hope you will
  182. use and like YAOS. Suggestions and comments (including bug reports) are
  183. greatly welcomed.
  184.  
  185. Installation:
  186. -------------
  187. 1) Copy YAOS.EXE to a PATHed directory (e.g., C:\OS2)
  188.  
  189. 2) Copy EMX.DLL to a LIBRARY directory (e.g., C:\OS2\DLL)
  190. (Note: The EMX.DLL file included with YAOS should be used.
  191.        You may not use any earlier versions of the DLL files. If earlier
  192.        versions of the DLL files exist, you have to delete them. If not,
  193.        YAOS will not function properly.)
  194.  
  195. 3) Now you can safely run YAOS.
  196.  
  197. NOTE: Failure to perform the above steps will result in improper execution
  198.       of YAOS.
  199.  
  200. PS:   You can also use the yaosinst.cmd REXX script to create an object on
  201.       your desktop. However, I would still recommend that you copy the DLL
  202.       file into a LIBRARY directory.
  203.  
  204. Credits:
  205. --------
  206. This release of YAOS would not have been possible without the patience and
  207. helpful comments from users like you. Special thank goes to Marko Teittinen
  208. for his invaluable sugguestions during the early stages of YAOS.
  209.  
  210. Author:
  211. -------
  212.         LEE, Cjin Pheow
  213.         April 7, 1997
  214.  
  215. +----------------------------------------------------------------------+
  216. | LEE Cjin Pheow                   Associate Member of Technical Staff |
  217. | Information Technology Institute, National Computer Board, SINGAPORE |
  218. | 11 Science Park Road S(117685)   Voice:(65)770-5595 Fax:(65)779-1827 |
  219. | Email: cplee@iti.gov.sg      WWW: http://www.iti.gov.sg/staff/cplee/ |
  220. +----------------------------------------------------------------------+
  221.  
  222.  
  223.